import com.sun.org.apache.bcel.internal.generic.SWAP;

import java.util.Arrays;

public class Solution {
    public static void rotate(int[] nums, int k) {
        int[] nums2=new int[nums.length] ;
        k=k%nums.length;//k 的值可能大于数组的长度，这会导致计算出的源索引为负数。为了解决这个问题，
        // 我们可以取模运算，将 k 对数组长度取模，以确保 k 的值在合理范围内。
            System.arraycopy(nums, nums.length-k,nums2,0,k);
        System.arraycopy(nums, 0,nums2,k, nums.length-k);
        System.arraycopy(nums2, 0, nums, 0, nums.length);
    }
    public static void main(String[] args) {
int[]nums={1,2,3,4,5};
int k=2;
rotate(nums,k);
        for (int i = 0; i < nums.length; i++) {
            System.out.print(nums[i]+" ");
        }
    }
}
